package BigDecimademo;

import java.math.BigDecimal;

public class BigDecimalDemo1 {
    public static void main(String[] args) {
//        构造方法获取BigDecimal对象
//        public BigDecimal(double val)

//        静态方法获取BigDecimal对象
//        public static BigDecimal valueOf(double val)

//        1.通过传递double类型的小数来创建对象
//        细节：这种方式有可能是不精确的，不建议使用
        BigDecimal bd1 = new BigDecimal(0.01);
        BigDecimal bd2 = new BigDecimal(0.09);

        System.out.println(bd1);
        System.out.println(bd2);

//        2.通过传递字符串小数来创建对象
        BigDecimal bd3 = new BigDecimal("0.01");
        BigDecimal bd4 = new BigDecimal("0.09");
        System.out.println(bd3);
        System.out.println(bd4);

//        3.通过静态方法获取
        BigDecimal bd5 = BigDecimal.valueOf(10);
        System.out.println(bd5);

//        重点：
//        如果要表示的数字不大，没有超出double的取值范围，建议使用静态方法，如超出了，则使用构造方法
//        \是转义字符
        System.out.println("H:\\code1\\j\\untitled\\src\\BigDecimademo\\BigDecimalDemo1.java");
    }
}
